/*
Copyright (C) 2008 Matthew Perry

This library is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This libary/program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

using System;
using BaseTools.Configuration;

namespace BaseTools.Searching
{
	/// <summary>
	/// Validates a pair if it is a ConfigList
	/// </summary>
	public class PairListValidator : IValidator<ConfigPair>
	{
		/// <summary>
		/// Checks that the pair's data is a ConfigList
		/// </summary>
		/// <param name="p">The pair to check</param>
		/// <returns>Whether the pair's data is a ConfigList</returns>
		public bool ItemValid(ConfigPair p)
		{
			return p.Data is ConfigList;
		}
	}
}
